﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataBaseManager;
using System.Data;

namespace BLGPS
{
    public class ColeccionDispositivo:List<Dispositivo>
    {
        public static ColeccionDispositivo CargarPorEmpresa(Empresa empresa)
        {
            return Testing.CrearDispositivos();
#warning habilitar
            ParameterManager parameters = new ParameterManager() { new Parameter("idEmpresa", empresa.Id) };
            return BaseDatos.DB.Load<ColeccionDispositivo, Dispositivo>(BaseDatos.DB.Select(MyTables.Dispositivo, parameters), delegate(Dispositivo d, DataRow dr) 
                 { 
                    if(dr["idvehiculo"]!=DBNull.Value)                                                                                                              
	                {
                        d.Vehiculo = empresa.Vehiculos.ObtenerPorId(decimal.Parse(dr["idvehiculo"].ToString()));
                        d.TipoDispositivo = ColeccionTipoDispositivo.Tipos.ObtenerPorId(decimal.Parse(dr["idTipoDispositivo"].ToString()));
                         
	                }
                 });                                                                                                                             
                                                                                                                              
        }     
         
        public Dispositivo ObtenerPorId(decimal pId)
        {
            foreach (Dispositivo m in this)
            {
                if (m.Id == pId) return m;
            }
            return null;
        }
               
    }
}
